# Author:liuqt
# week05
# 数据结构之list切片

# 关于负数取值的顺序 -4,-3,-2,-1,0,1,2,3
name = ["MIKE","JON","JACK","KLEY"]

# 取值 index索引（单个值） and slice切片（多个或者单个）
# 1.正数
print(name[3])
# 2.负数
print(name[-2])
# 3.特殊情况（跳着取值）可以指定 slice 切片的步长 step
#   （！当跳着取值时，如下列代码从1取值后，从2开始算步长123（包含了2本身），然后取到4！）
num_list = list(range(10))
print(num_list)
print(num_list[1:7:3])


# 切片
# print（name[5]）
# IndexError : list index out fo range

# 啥都不写则取全部值
# 这个区间 [] 是左闭右开的区间 !!!
print(name[:])
print(name [1:3])
print(name[-4:3])

# 如果从0开始取值，则 0 可以省略不写（可写可不写）
print(name[:3])

# 如果从负数开始取值 ，想取到-1（此处的-1代表最后一个值），则右侧不写任何值！！！
print(name[-3:])
print(name[2:])
